SlideShare a Scribd company logo
®




                   The DCT/IDCT Solution
                      Customer Tutorial

                         February 2000


File Number Here
Agenda
                        Introduction
                        DCT/IDCT Concepts
                        DCT/IDCT Applications
                        Spartan-II DCT/IDCT IP Solutions
                        Summary




Xilinx at Work in High Volume Applications                 ®

                                        www.xilinx.com
Introduction
         Spartan-II FPGAs
           —    100,000 System Gates at under $10
           —    Extensive features: Block RAM, DLL, Select I/O
           —    Vast IP Portfolio
           —    Provide Density, Features, Performance at ASIC prices




Xilinx at Work in High Volume Applications                              ®

                                        www.xilinx.com
DCT/IDCT Compression
    Compression allows increased throughput through
    transmission medium
      — Video and audio compression makes multimedia systems very
        efficient
             –   Increases CPU bandwidth
             –   Higher video frame rates
             –   Better audio quality
             –   Enables multimedia interactivity

    DCT and IDCT are widely used in video and audio
    compression


Xilinx at Work in High Volume Applications                      ®

                                        www.xilinx.com
DCT/IDCT Overview

   DCT - Discrete Cosine Transform
IDCT -Inverse Discrete Cosine Transform




                                          ®
DCT/IDCT Concept
       What is DCT?
        — X= DCT(video/audio input)
               – Returns the discrete cosine transform of ‘video/audio input’
               – Can be referred to as the even part of the Fourier series
               – Converts an image or audio block into it’s equivalent frequency
                 coefficients

       What is IDCT?
        — The IDCT function is the inverse of the DCT function
        — The IDCT reconstructs a sequence from its discrete cosine
          transform (DCT) coefficients



Xilinx at Work in High Volume Applications                                         ®

                                        www.xilinx.com
DCT/IDCT Concept
      The DCT transform of an image brings out a set of
      numbers called coefficients.
      A coefficient’s usefulness is determined by its variance
      over a set of images as in video’s case.
      If a coefficient has a lot of variance over a set, then it
      cannot be removed without affecting the picture quality.




Xilinx at Work in High Volume Applications                         ®

                                        www.xilinx.com
DCT/IDCT Concept

                                                                                                            DCT
                                                                                                                Frequency
                                                                                                                Coefficients
                                                                                                                Compared to
                                                                                                                Magnitude
     Original Image                                                                                             Thresholds
                                                                                                                Resulting in
                                                                                                                Compressed
                                                                                                        IDCT    Data Streams



                                                                              The image is broken into 8x8
                                                                              groups, each containing 64
                                                                              pixels. Three of these 8x8
                                                                              groups are enlarged in this
  Recovered Image
                                                                              figure, showing the values of
  (Notice Lesser Image Quality)                                               the individual pixels, a single
                                                                              byte value between 0 and 255.
         Courtesy: The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith
Xilinx at Work in High Volume Applications                                                                                 ®

                                        www.xilinx.com
DCT/IDCT Concept


                    Divide picture into
                    16 by 16 blocks.
                    (macroblocks)                                        Each block is 8
                                                                         pixels by 8 lines.
                                             Each macroblock is
                                             16 pixels by 16 lines.
                                             (4 blocks)




                                             DCT


                         8 X 8 Block                                  Frequency
                                                                      Coefficients




Xilinx at Work in High Volume Applications                                                    ®

                                        www.xilinx.com
DCT/IDCT Usage
                        Areas of Use:
                          — One-Dimensional DCT/IDCT
                                 – Dolby AC2 & AC3
                                 – Biomedical signals like EEG & ECG
                                 – Speech information compression

                          — Two-Dimensional DCT/IDCT
                                 – JPEG Encoders
                                 – MPEG-1 & MPEG-2
                                 – Image & Pattern Recognition




Xilinx at Work in High Volume Applications                             ®

                                        www.xilinx.com
DCT/IDCT Concept
                      One-Dimensional DCT Equation
                                                   N-1
                              Xc(k) = (1/N) Σ xn cos(k2πn/N),
                                                   n=0

                              where
                                         k = 0, 1, 2, …, N-1




Xilinx at Work in High Volume Applications                      ®

                                        www.xilinx.com
DCT/IDCT Concept
    One-Dimensional IDCT Equation
                       N-1
            xc(k) = Σ c[u] Xn cos(k2πn/N),
                       n=0

             where
                       k = 0, 1, 2, …, N-1,

                       Xn is the DCT result, and

                       c[u] = 1 for u=0, and c[u] = 2 for u=1,2,3,…N-1
Xilinx at Work in High Volume Applications                           ®

                                        www.xilinx.com
DCT/IDCT Concept
       Two-Dimensional DCT Equation
                               N-1 N-1

              F[u, v] = 1/N2   Σ Σ       f[m, n] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ]
                               m=0 n=0

              where:
                       u, v = discrete frequency variables (0, 1, 2, …, N - 1),
                       f[m, n] = N by N image pixels(0, 1, 2, …, N - 1), and
                       F[u, v] = the DCT result




Xilinx at Work in High Volume Applications                                                   ®

                                        www.xilinx.com
DCT/IDCT Concept
     Two-Dimensional IDCT Equation
                       N-1 N-1
             f[m, n] = Σ Σ c[u] c[v] F[u, v] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ]
                       m=0 n=0

             where:
                      m, n = image result pixel indices( 0, 1, 2, …, N – 1 ),
                      F[u, v] = N by N DCT result,
                      c[λ] = 1 for λ=0 and c[λ]=2 for λ=1,2,3,…N-1
                      f[m, n] = N by N IDCT result




Xilinx at Work in High Volume Applications                                               ®

                                        www.xilinx.com
DCT/IDCT Concept
    Example of a Simplistic one-Dimensional DCT
      — Data is transformed first and the newly calculated values are
        threshold limited to a magnitude of 0.375
      — Assuming a data sequence to be {1, 2, 0, 5}
    Applying the one-Dimensional DCT formula,the resultant DCT
    sequence is {2, 0.25, -6, 0.25}
    The values that above the threshold (|values| > 0.375) are 2 and –6
    This results in a 50% reduction in data size with minimal loss in
    quality



Xilinx at Work in High Volume Applications                              ®

                                        www.xilinx.com
DCT/IDCT
Applications




               ®
DCT/IDCT Applications
                        List of Some End Applications
                         —     DVD/Video CD Players
                         —     Cable TV
                         —     DBS Systems
                         —     HDTV
                         —     Graphics/Image Processing Cards
                         —     Ultrasound/MRI Systems
                         —     Digital VCRs
                         —     Set-Top Boxes
                         —     Digital Camera


Xilinx at Work in High Volume Applications                       ®

                                        www.xilinx.com
DCT/IDCT in JPEG
                                        Encoding
                                                                                Compressed
                                                  Zig-Zag                       Data
    Pixel Data                 Coefficient        Run-Length         Huffman
                   DCT
                                                  Encoding           Encoding
                               Quantization




                                        Decoding                                 Reconstructed

   Compressed    Huffman       Zig-Zag                                           Pixel Data
                               Run-Length          Coefficient
   Data          Decoding                                               IDCT
                               Expansion           Denormalization




                         JPEG Codec Block Diagram

Xilinx at Work in High Volume Applications                                                       ®

                                        www.xilinx.com
DCT/IDCT in Bio-Medical




      1-D DCT is commonly used on a sequence of digital
   information like voice or heartbeat information in an ECG
Xilinx at Work in High Volume Applications                     ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD
               Reconstructed (Decoded) Frame


                                                              Inverse
                                      IDCT
                                                              Quantizer



    Video to                                                                          Coded Video
    be Coded                                                              Bitstream   Bitstream
                                       DCT                    Quantizer   Coder
                      + -


                       Motion                  Motion
                       Estimator               Compensator




                                               Anchor Frame
                                               Storage
      Courtesy: C-Cube Corporation


          MPEG-2 Block Diagram in a Typical DVD System
Xilinx at Work in High Volume Applications                                                          ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD


  Master        Variable Bit Rate or
  Video Tape    MPEG-2 Audio Encoder
                                             Quality
                                             Control
                                                         Multiplexing
                                                                          Emulation
                                             Human       and Formatting
                                             Assist                                   Master
                                             Recoding                                 Disc
 Master         Dolby AC3 or
 Audio Tape     MPEG-2 Audio Encoder




     Courtesy: C-Cube Corporation

                                    DVD/VCD Mastering

Xilinx at Work in High Volume Applications                                                 ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD
                          Digital Audio/Video Decoder



                                               MPEG-2 Video Decoder

                                                                                NTSC/
                                                                                PAL            To TV
               DVD                            Subpicture        OSD             Encoder
               DSP            DEMUX           Processing        Graphics


                                                                                          To Audio System
                                               Dolby AC3 or
                                               MPEG-2 Audio Decoder




                                                  Front Panel

                 Microcontroller                 10:00:23                  ||


      Courtesy: C-Cube Corporation
                                          DVD Player
Xilinx at Work in High Volume Applications                                                                  ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD




                                     DVD Players
Xilinx at Work in High Volume Applications               ®

                                        www.xilinx.com
DCT/IDCT
                       in Digital Cameras

 2-D DCT/IDCT is applied generally on data sets that have a
 naturally two-dimensional characteristic, like a digital image




                                   Digital Cameras
Xilinx at Work in High Volume Applications                    ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                        Solution
                      DCT/IDCT Cores
                       — Available Separately or Combined




                  AllianceCORE Xentec DCT/IDCT Core
Xilinx at Work in High Volume Applications                  ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                    Solution Features

                                Features     Spartan-II
                                 Device      XC2S100-6
                                  CLBs         1026
                               Clock IOBs         1
                                  IOBs           28
                           Performance (MHz)    33.3


                  AllianceCORE Xentec DCT/IDCT Core

Xilinx at Work in High Volume Applications                ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                  Solution Performance
       Low cost Spartan-II FPGA with soft IP from Xentec has
       High Performance
        — 180 times faster 32-bit mainstream processor operating at
          266MHz




Xilinx at Work in High Volume Applications                            ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                   Solution - Features
    The Xilinx solution is efficient and cost-effective compared
    to DCT/IDCT software solution being run by a high
    performance 32-bit processor
    The Xilinx Xentec core solution is capable of operating
    either as DCT or IDCT by the use of a single mode pin




Xilinx at Work in High Volume Applications                     ®

                                        www.xilinx.com
Summary
         DCT/IDCT Solutions are Widely Used in Multimedia,
         Video, Audio, and Imaging Applications
         The Spartan-II Family has Significant Strengths in its
         DCT/IDCT Solution:
          —     Features
          —     Performance
          —     Scalability and Flexibility
          —     Cost effectiveness




Xilinx at Work in High Volume Applications                        ®

                                        www.xilinx.com

More Related Content

What's hot

Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
IPALab
 
Image Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving EdgesImage Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving Edges
IDES Editor
 
Image Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet TransformImage Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet Transform
CSCJournals
 
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
International Journal of Technical Research & Application
 
Dukane 8421 DLP projector
Dukane 8421 DLP  projectorDukane 8421 DLP  projector
Dukane 8421 DLP projector
SchoolVision Inc.
 
671 679
671 679671 679
Impulse noise removal in digital images
Impulse noise removal in digital imagesImpulse noise removal in digital images
Impulse noise removal in digital images
Mohan Raj
 
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
IDES Editor
 
A Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression AlgorithmsA Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression Algorithms
IJORCS
 
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
ijsrd.com
 
Distributedsystems 100912185813-phpapp01
Distributedsystems 100912185813-phpapp01Distributedsystems 100912185813-phpapp01
Distributedsystems 100912185813-phpapp01
Institute of Computing Technology, Chinese Academy of Sciences
 
Gh2411361141
Gh2411361141Gh2411361141
Gh2411361141
IJERA Editor
 
DCT based Image Watermarking
DCT based Image WatermarkingDCT based Image Watermarking
DCT based Image Watermarking
Nisarg Shah
 
ieee title
ieee titleieee title
ieee title
srikanthsailu
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
IJERD Editor
 
Image Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet TreeImage Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet Tree
IDES Editor
 
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATIONSECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
sipij
 
Fred Touwslager - Polymer Vision
Fred Touwslager - Polymer VisionFred Touwslager - Polymer Vision
Fred Touwslager - Polymer Vision
Themadagen
 
Ei2004 presentation
Ei2004 presentationEi2004 presentation
Ei2004 presentation
University of Waterloo, Canada
 

What's hot (19)

Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
 
Image Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving EdgesImage Denoising Techniques Preserving Edges
Image Denoising Techniques Preserving Edges
 
Image Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet TransformImage Resolution Enhancement Using Undecimated Double Density Wavelet Transform
Image Resolution Enhancement Using Undecimated Double Density Wavelet Transform
 
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
BLIND WATERMARKING SCHEME BASED ON RDWT-DCT FOR COLOR IMAGES
 
Dukane 8421 DLP projector
Dukane 8421 DLP  projectorDukane 8421 DLP  projector
Dukane 8421 DLP projector
 
671 679
671 679671 679
671 679
 
Impulse noise removal in digital images
Impulse noise removal in digital imagesImpulse noise removal in digital images
Impulse noise removal in digital images
 
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
Land Cover Feature Extraction using Hybrid Swarm Intelligence Techniques - A ...
 
A Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression AlgorithmsA Comparative Study of Image Compression Algorithms
A Comparative Study of Image Compression Algorithms
 
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
Comparative Analysis of Dwt, Reduced Wavelet Transform, Complex Wavelet Trans...
 
Distributedsystems 100912185813-phpapp01
Distributedsystems 100912185813-phpapp01Distributedsystems 100912185813-phpapp01
Distributedsystems 100912185813-phpapp01
 
Gh2411361141
Gh2411361141Gh2411361141
Gh2411361141
 
DCT based Image Watermarking
DCT based Image WatermarkingDCT based Image Watermarking
DCT based Image Watermarking
 
ieee title
ieee titleieee title
ieee title
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
Image Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet TreeImage Compression Using Wavelet Packet Tree
Image Compression Using Wavelet Packet Tree
 
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATIONSECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
SECURE WATERMARKING TECHNIQUE FOR MEDICAL IMAGES WITH VISUAL EVALUATION
 
Fred Touwslager - Polymer Vision
Fred Touwslager - Polymer VisionFred Touwslager - Polymer Vision
Fred Touwslager - Polymer Vision
 
Ei2004 presentation
Ei2004 presentationEi2004 presentation
Ei2004 presentation
 

Viewers also liked

DVB_Arch
DVB_ArchDVB_Arch
DVB_Arch
aniruddh Tyagi
 
DIC_video_coding_standards_07
DIC_video_coding_standards_07DIC_video_coding_standards_07
DIC_video_coding_standards_07
aniruddh Tyagi
 
rsa-1
rsa-1rsa-1
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
aniruddh Tyagi
 
Advformat_0609
Advformat_0609Advformat_0609
Advformat_0609
aniruddh Tyagi
 
A project on advanced C language
A project on advanced C languageA project on advanced C language
A project on advanced C language
svrohith 9
 
Advanced c c++
Advanced c c++Advanced c c++
Advanced c c++
muilevan
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
aniruddh Tyagi
 
Teknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTETeknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTE
Hazim Ahmadi
 
30 top my sql interview questions and answers
30 top my sql interview questions and answers30 top my sql interview questions and answers
30 top my sql interview questions and answers
skills9tanish
 
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
Taeyeop Kim
 
C Programming - Refresher - Part IV
C Programming - Refresher - Part IVC Programming - Refresher - Part IV
C Programming - Refresher - Part IV
Emertxe Information Technologies Pvt Ltd
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions
PiTechnologies
 
Embedded _c_
Embedded  _c_Embedded  _c_
Embedded _c_
Moorthy Peesapati
 
Linux Programming
Linux ProgrammingLinux Programming
C Programming - Refresher - Part II
C Programming - Refresher - Part II C Programming - Refresher - Part II
C Programming - Refresher - Part II
Emertxe Information Technologies Pvt Ltd
 
Linux programming - Getting self started
Linux programming - Getting self started Linux programming - Getting self started
Linux programming - Getting self started
Emertxe Information Technologies Pvt Ltd
 
Linux Internals - Part III
Linux Internals - Part IIILinux Internals - Part III
Linux Internals - Part III
Emertxe Information Technologies Pvt Ltd
 
Linux Internals - Interview essentials 4.0
Linux Internals - Interview essentials 4.0Linux Internals - Interview essentials 4.0
Linux Internals - Interview essentials 4.0
Emertxe Information Technologies Pvt Ltd
 
Embedded C - Lecture 4
Embedded C - Lecture 4Embedded C - Lecture 4
Embedded C - Lecture 4
Mohamed Abdallah
 

Viewers also liked (20)

DVB_Arch
DVB_ArchDVB_Arch
DVB_Arch
 
DIC_video_coding_standards_07
DIC_video_coding_standards_07DIC_video_coding_standards_07
DIC_video_coding_standards_07
 
rsa-1
rsa-1rsa-1
rsa-1
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
 
Advformat_0609
Advformat_0609Advformat_0609
Advformat_0609
 
A project on advanced C language
A project on advanced C languageA project on advanced C language
A project on advanced C language
 
Advanced c c++
Advanced c c++Advanced c c++
Advanced c c++
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
 
Teknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTETeknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTE
 
30 top my sql interview questions and answers
30 top my sql interview questions and answers30 top my sql interview questions and answers
30 top my sql interview questions and answers
 
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
IoT 개발자를 위한 Embedded C에서 Test Coverage를 추출해보자
 
C Programming - Refresher - Part IV
C Programming - Refresher - Part IVC Programming - Refresher - Part IV
C Programming - Refresher - Part IV
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions
 
Embedded _c_
Embedded  _c_Embedded  _c_
Embedded _c_
 
Linux Programming
Linux ProgrammingLinux Programming
Linux Programming
 
C Programming - Refresher - Part II
C Programming - Refresher - Part II C Programming - Refresher - Part II
C Programming - Refresher - Part II
 
Linux programming - Getting self started
Linux programming - Getting self started Linux programming - Getting self started
Linux programming - Getting self started
 
Linux Internals - Part III
Linux Internals - Part IIILinux Internals - Part III
Linux Internals - Part III
 
Linux Internals - Interview essentials 4.0
Linux Internals - Interview essentials 4.0Linux Internals - Interview essentials 4.0
Linux Internals - Interview essentials 4.0
 
Embedded C - Lecture 4
Embedded C - Lecture 4Embedded C - Lecture 4
Embedded C - Lecture 4
 

Similar to Discrete cosine transform

Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCT
Satish Kumar
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
imec.archive
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
imec.archive
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video Surveillance
Kobi Magnezi
 
Toshiba 65nm Flyer
Toshiba 65nm FlyerToshiba 65nm Flyer
Toshiba 65nm Flyer
Sven Hegner
 
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesIbtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital images
Zakaria Zubi
 
robust image watermarking
robust image watermarkingrobust image watermarking
robust image watermarking
sravanthi mandala
 
Introduction to video compression
Introduction to video compressionIntroduction to video compression
Introduction to video compression
Sumathi Gnanasekaran
 
3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence
Jeffrey Funk
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the Codecs
James Uren
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression Intro
James Uren
 
Wavelet video processing tecnology
Wavelet video processing tecnologyWavelet video processing tecnology
Wavelet video processing tecnology
Prashant Madnavat
 
G0523444
G0523444G0523444
G0523444
IOSR Journals
 
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
Edge AI and Vision Alliance
 
Proyector CP-A222WNM
Proyector CP-A222WNMProyector CP-A222WNM
Proyector CP-A222WNM
AsesoraTIC
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
Edge AI and Vision Alliance
 
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
Edge AI and Vision Alliance
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET Journal
 
Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...
IAEME Publication
 

Similar to Discrete cosine transform (20)

Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCT
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video Surveillance
 
Toshiba 65nm Flyer
Toshiba 65nm FlyerToshiba 65nm Flyer
Toshiba 65nm Flyer
 
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesIbtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital images
 
robust image watermarking
robust image watermarkingrobust image watermarking
robust image watermarking
 
Introduction to video compression
Introduction to video compressionIntroduction to video compression
Introduction to video compression
 
3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the Codecs
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression Intro
 
Wavelet video processing tecnology
Wavelet video processing tecnologyWavelet video processing tecnology
Wavelet video processing tecnology
 
G0523444
G0523444G0523444
G0523444
 
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
 
Proyector CP-A222WNM
Proyector CP-A222WNMProyector CP-A222WNM
Proyector CP-A222WNM
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
 
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
 
Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...Performance boosting of discrete cosine transform using parallel programming ...
Performance boosting of discrete cosine transform using parallel programming ...
 

More from aniruddh Tyagi

BUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTERBUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTER
aniruddh Tyagi
 
digital_set_top_box2
digital_set_top_box2digital_set_top_box2
digital_set_top_box2
aniruddh Tyagi
 
DCT
DCTDCT
EBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFFEBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFF
aniruddh Tyagi
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
aniruddh Tyagi
 
haffman coding DCT transform
haffman coding DCT transformhaffman coding DCT transform
haffman coding DCT transform
aniruddh Tyagi
 
Classification
ClassificationClassification
Classification
aniruddh Tyagi
 
tyagi 's doc
tyagi 's doctyagi 's doc
tyagi 's doc
aniruddh Tyagi
 
quantization_PCM
quantization_PCMquantization_PCM
quantization_PCM
aniruddh Tyagi
 
ECMG & EMMG protocol
ECMG & EMMG protocolECMG & EMMG protocol
ECMG & EMMG protocol
aniruddh Tyagi
 
7015567A
7015567A7015567A
7015567A
aniruddh Tyagi
 
Basic of BISS
Basic of BISSBasic of BISS
Basic of BISS
aniruddh Tyagi
 
euler theorm
euler theormeuler theorm
euler theorm
aniruddh Tyagi
 
fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1
aniruddh Tyagi
 
quantization
quantizationquantization
quantization
aniruddh Tyagi
 
art_sklar7_reed-solomon
art_sklar7_reed-solomonart_sklar7_reed-solomon
art_sklar7_reed-solomon
aniruddh Tyagi
 
DVBSimulcrypt2
DVBSimulcrypt2DVBSimulcrypt2
DVBSimulcrypt2
aniruddh Tyagi
 
en_302769v010101v
en_302769v010101ven_302769v010101v
en_302769v010101v
aniruddh Tyagi
 
Euler formula
Euler formulaEuler formula
Euler formula
aniruddh Tyagi
 
RSA
RSARSA

More from aniruddh Tyagi (20)

BUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTERBUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTER
 
digital_set_top_box2
digital_set_top_box2digital_set_top_box2
digital_set_top_box2
 
DCT
DCTDCT
DCT
 
EBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFFEBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFF
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
 
haffman coding DCT transform
haffman coding DCT transformhaffman coding DCT transform
haffman coding DCT transform
 
Classification
ClassificationClassification
Classification
 
tyagi 's doc
tyagi 's doctyagi 's doc
tyagi 's doc
 
quantization_PCM
quantization_PCMquantization_PCM
quantization_PCM
 
ECMG & EMMG protocol
ECMG & EMMG protocolECMG & EMMG protocol
ECMG & EMMG protocol
 
7015567A
7015567A7015567A
7015567A
 
Basic of BISS
Basic of BISSBasic of BISS
Basic of BISS
 
euler theorm
euler theormeuler theorm
euler theorm
 
fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1
 
quantization
quantizationquantization
quantization
 
art_sklar7_reed-solomon
art_sklar7_reed-solomonart_sklar7_reed-solomon
art_sklar7_reed-solomon
 
DVBSimulcrypt2
DVBSimulcrypt2DVBSimulcrypt2
DVBSimulcrypt2
 
en_302769v010101v
en_302769v010101ven_302769v010101v
en_302769v010101v
 
Euler formula
Euler formulaEuler formula
Euler formula
 
RSA
RSARSA
RSA
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

Discrete cosine transform

  • 1. ® The DCT/IDCT Solution Customer Tutorial February 2000 File Number Here
  • 2. Agenda Introduction DCT/IDCT Concepts DCT/IDCT Applications Spartan-II DCT/IDCT IP Solutions Summary Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 3. Introduction Spartan-II FPGAs — 100,000 System Gates at under $10 — Extensive features: Block RAM, DLL, Select I/O — Vast IP Portfolio — Provide Density, Features, Performance at ASIC prices Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 4. DCT/IDCT Compression Compression allows increased throughput through transmission medium — Video and audio compression makes multimedia systems very efficient – Increases CPU bandwidth – Higher video frame rates – Better audio quality – Enables multimedia interactivity DCT and IDCT are widely used in video and audio compression Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 5. DCT/IDCT Overview DCT - Discrete Cosine Transform IDCT -Inverse Discrete Cosine Transform ®
  • 6. DCT/IDCT Concept What is DCT? — X= DCT(video/audio input) – Returns the discrete cosine transform of ‘video/audio input’ – Can be referred to as the even part of the Fourier series – Converts an image or audio block into it’s equivalent frequency coefficients What is IDCT? — The IDCT function is the inverse of the DCT function — The IDCT reconstructs a sequence from its discrete cosine transform (DCT) coefficients Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 7. DCT/IDCT Concept The DCT transform of an image brings out a set of numbers called coefficients. A coefficient’s usefulness is determined by its variance over a set of images as in video’s case. If a coefficient has a lot of variance over a set, then it cannot be removed without affecting the picture quality. Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 8. DCT/IDCT Concept DCT Frequency Coefficients Compared to Magnitude Original Image Thresholds Resulting in Compressed IDCT Data Streams The image is broken into 8x8 groups, each containing 64 pixels. Three of these 8x8 groups are enlarged in this Recovered Image figure, showing the values of (Notice Lesser Image Quality) the individual pixels, a single byte value between 0 and 255. Courtesy: The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 9. DCT/IDCT Concept Divide picture into 16 by 16 blocks. (macroblocks) Each block is 8 pixels by 8 lines. Each macroblock is 16 pixels by 16 lines. (4 blocks) DCT 8 X 8 Block Frequency Coefficients Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 10. DCT/IDCT Usage Areas of Use: — One-Dimensional DCT/IDCT – Dolby AC2 & AC3 – Biomedical signals like EEG & ECG – Speech information compression — Two-Dimensional DCT/IDCT – JPEG Encoders – MPEG-1 & MPEG-2 – Image & Pattern Recognition Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 11. DCT/IDCT Concept One-Dimensional DCT Equation N-1 Xc(k) = (1/N) Σ xn cos(k2πn/N), n=0 where k = 0, 1, 2, …, N-1 Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 12. DCT/IDCT Concept One-Dimensional IDCT Equation N-1 xc(k) = Σ c[u] Xn cos(k2πn/N), n=0 where k = 0, 1, 2, …, N-1, Xn is the DCT result, and c[u] = 1 for u=0, and c[u] = 2 for u=1,2,3,…N-1 Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 13. DCT/IDCT Concept Two-Dimensional DCT Equation N-1 N-1 F[u, v] = 1/N2 Σ Σ f[m, n] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ] m=0 n=0 where: u, v = discrete frequency variables (0, 1, 2, …, N - 1), f[m, n] = N by N image pixels(0, 1, 2, …, N - 1), and F[u, v] = the DCT result Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 14. DCT/IDCT Concept Two-Dimensional IDCT Equation N-1 N-1 f[m, n] = Σ Σ c[u] c[v] F[u, v] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ] m=0 n=0 where: m, n = image result pixel indices( 0, 1, 2, …, N – 1 ), F[u, v] = N by N DCT result, c[λ] = 1 for λ=0 and c[λ]=2 for λ=1,2,3,…N-1 f[m, n] = N by N IDCT result Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 15. DCT/IDCT Concept Example of a Simplistic one-Dimensional DCT — Data is transformed first and the newly calculated values are threshold limited to a magnitude of 0.375 — Assuming a data sequence to be {1, 2, 0, 5} Applying the one-Dimensional DCT formula,the resultant DCT sequence is {2, 0.25, -6, 0.25} The values that above the threshold (|values| > 0.375) are 2 and –6 This results in a 50% reduction in data size with minimal loss in quality Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 17. DCT/IDCT Applications List of Some End Applications — DVD/Video CD Players — Cable TV — DBS Systems — HDTV — Graphics/Image Processing Cards — Ultrasound/MRI Systems — Digital VCRs — Set-Top Boxes — Digital Camera Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 18. DCT/IDCT in JPEG Encoding Compressed Zig-Zag Data Pixel Data Coefficient Run-Length Huffman DCT Encoding Encoding Quantization Decoding Reconstructed Compressed Huffman Zig-Zag Pixel Data Run-Length Coefficient Data Decoding IDCT Expansion Denormalization JPEG Codec Block Diagram Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 19. DCT/IDCT in Bio-Medical 1-D DCT is commonly used on a sequence of digital information like voice or heartbeat information in an ECG Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 20. DCT/IDCT in DVD/VCD Reconstructed (Decoded) Frame Inverse IDCT Quantizer Video to Coded Video be Coded Bitstream Bitstream DCT Quantizer Coder + - Motion Motion Estimator Compensator Anchor Frame Storage Courtesy: C-Cube Corporation MPEG-2 Block Diagram in a Typical DVD System Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 21. DCT/IDCT in DVD/VCD Master Variable Bit Rate or Video Tape MPEG-2 Audio Encoder Quality Control Multiplexing Emulation Human and Formatting Assist Master Recoding Disc Master Dolby AC3 or Audio Tape MPEG-2 Audio Encoder Courtesy: C-Cube Corporation DVD/VCD Mastering Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 22. DCT/IDCT in DVD/VCD Digital Audio/Video Decoder MPEG-2 Video Decoder NTSC/ PAL To TV DVD Subpicture OSD Encoder DSP DEMUX Processing Graphics To Audio System Dolby AC3 or MPEG-2 Audio Decoder Front Panel Microcontroller 10:00:23 || Courtesy: C-Cube Corporation DVD Player Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 23. DCT/IDCT in DVD/VCD DVD Players Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 24. DCT/IDCT in Digital Cameras 2-D DCT/IDCT is applied generally on data sets that have a naturally two-dimensional characteristic, like a digital image Digital Cameras Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 25. Spartan-II DCT/IDCT Solution DCT/IDCT Cores — Available Separately or Combined AllianceCORE Xentec DCT/IDCT Core Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 26. Spartan-II DCT/IDCT Solution Features Features Spartan-II Device XC2S100-6 CLBs 1026 Clock IOBs 1 IOBs 28 Performance (MHz) 33.3 AllianceCORE Xentec DCT/IDCT Core Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 27. Spartan-II DCT/IDCT Solution Performance Low cost Spartan-II FPGA with soft IP from Xentec has High Performance — 180 times faster 32-bit mainstream processor operating at 266MHz Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 28. Spartan-II DCT/IDCT Solution - Features The Xilinx solution is efficient and cost-effective compared to DCT/IDCT software solution being run by a high performance 32-bit processor The Xilinx Xentec core solution is capable of operating either as DCT or IDCT by the use of a single mode pin Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 29. Summary DCT/IDCT Solutions are Widely Used in Multimedia, Video, Audio, and Imaging Applications The Spartan-II Family has Significant Strengths in its DCT/IDCT Solution: — Features — Performance — Scalability and Flexibility — Cost effectiveness Xilinx at Work in High Volume Applications ® www.xilinx.com